<%-- 
    Document   : confirmacaoUsuario
    Created on : 08/03/2014, 16:34:58
    Author     : jordan
--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@ page import="java.io.*,java.util.*,java.sql.*"%>
<%@ page import="javax.servlet.http.*,javax.servlet.*" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql" %>

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Confirma Usuario</title>
    </head>
    <body>
        <h1>Confirmação de Usuário</h1>
        <p><a href="usuario.jsp">Clique aqui para voltar.</a></p>
        
        <jsp:useBean id="usuario" class="beans.Usuario" scope="session"/>
        <jsp:setProperty name="usuario" property="nome" param="nome"/>
        <jsp:setProperty name="usuario" property="login" param="login"/>
        <jsp:setProperty name="usuario" property="email" param="email"/>
        <jsp:setProperty name="usuario" property="tipoUsuario" param="tipoUsuario"/>
        <jsp:setProperty name="usuario" property="senha" param="senha"/>
        <jsp:setProperty name="usuario" property="senhaConfirma" param="senhaConfirma"/>
        <c:if test="${empty usuario.nome}">
            <c:set var="msgError" value="${msgError}${'19,W;'}"/>
        </c:if>
        <c:if test="${empty usuario.login}">
            <c:set var="msgError" value="${msgError}${'20,W;'}"/>
        </c:if>
        <c:if test="${empty usuario.email}">
            <c:set var="msgError" value="${msgError}${'21,W;'}"/>
        </c:if>
        <c:if test="${usuario.tipoUsuario=='0'}">
            <c:set var="msgError" value="${msgError}${'22,W;'}"/>
        </c:if>
        <c:if test="${empty usuario.senha}">
            <c:set var="msgError" value="${msgError}${'23,W;'}"/>
        </c:if>
        <c:if test="${usuario.senha!=usuario.senhaConfirma}">
            <c:set var="msgError" value="${msgError}${'24,W;'}"/>
        </c:if>
        
        
        <c:if test="${not empty msgError}">
            <c:redirect url="usuario.jsp?error=${msgError}"/>
        </c:if>
        
        
        Nome = ${usuario.nome}<br/>
        <sql:setDataSource var="snapshot" driver="com.mysql.jdbc.Driver"
                           url="jdbc:mysql://localhost/coleta_seletiva"
                           user="root"/>
        
        <c:if test="${not empty usuario.login}">
            <sql:query dataSource="${snapshot}" var="result">
                SELECT * from usuario where login=?;
                <sql:param value="${usuario.login}"/>
            </sql:query>
            <c:if test="${result.rowCount==0}">
                <br>linhas: ${result.rowCount}
                <sql:update dataSource="${snapshot}" var="count">
                    INSERT INTO usuario (login, nome, senha, id_tipo_usuario, e_mail) VALUES (?, ?, ?, ?, ?);
                    <sql:param value="${usuario.login}"/>
                    <sql:param value="${usuario.nome}"/>
                    <sql:param value="${usuario.senha}"/>
                    <sql:param value="${usuario.tipoUsuario}"/>
                    <sql:param value="${usuario.email}"/>
                 </sql:update>   
            </c:if>
            <c:if test="${result.rowCount > 0}">
                <c:set var="msgError" value="${msgError}${'18,W;'}"/>
                <c:redirect url="usuario.jsp?error=${msgError}"/>
            </c:if>

            <c:if test="${count <= 0}">
                <c:set var="msgError" value="${msgError}${'17,E;'}"/>
                <c:redirect url="usuario.jsp?error=${msgError}"/>
            </c:if>
            <c:if test="${count > 0}">
                <c:set var="msgError" value="${msgError}${'4,S;'}"/>
                <c:redirect url="index.jsp?error=${msgError}"/>
            </c:if>
        </c:if>
        <c:if test="${empty usuario.login}">
            <c:set var="msgError" value="${msgError}${'16,W;'}"/>
            <c:redirect url="usuario.jsp?error=${msgError}"/>
        </c:if>
    </body>
</html>
